'''
Created on 03/06/2013

@author: jean
'''
from pm.database import db
from sqlalchemy import ForeignKey

class HistorialDetalle(db.Model):
    """
        Clase que representa la relacion de un item en un momento dado
    """
    __tablename__ = 'historial_detalle'
    id_historial_detalle = db.Column(db.Integer, primary_key=True, nullable=False)
    id_historial_item = db.Column(db.Integer, ForeignKey('historial_item.id_historial_item'),nullable=False)
    id_relacion = db.Column(db.Integer, ForeignKey('relaciones.id_relacion'),nullable=False)
    estado_relacion = db.Column(db.Boolean, nullable=True)
    
    
    def __init__(self, id_relacion, id_historial_item, estado_relacion):
        '''
        Constructor de permisos
        @param id_relacion: la relacion de ese item en ess version
        @param id_historial_item: el historial item al que pertenece el detalle
        '''
        self.id_relacion = id_relacion
        self.id_historial_item = id_historial_item
        self.estado_relacion = estado_relacion
        
    def __json__(self):
        '''
        devuelve el json que representa a permisos
        '''
        return {'id_historial_detalle':self.id_relacion,
                'id_relacion':self.id_relacion,
                'id_historial_item': self.id_historial_item,
                'estado_relacion': self.estado_relacion
                }